//////////////////////////////////////////////////////////////////////////
// $Id: Local.cpp,v 1.1 2008/12/20 12:20:36 sunjun Exp $
//////////////////////////////////////////////////////////////////////////

#include "Local.h"

//////////////////////////////////////////////////////////////////////////

I32 main(I32 argc, CHAR** argv)
{
	MOS::instance();

	ApplicationPtr app_ptr = MNEW(Application);
	CHECK( app_ptr );	

	// the message loop
	MSG msg; memset(&msg,0,sizeof(msg));
	while(msg.message != WM_QUIT) 
	{
		if(PeekMessage(&msg, 0, 0, 0, PM_REMOVE)) 
		{
			TranslateMessage(&msg);
			DispatchMessage(&msg);
		} 
		else 
		{
			// run the application
			app_ptr->run();
		}
	}

	app_ptr.release();

	return 0;
}

//////////////////////////////////////////////////////////////////////////